package com.cskt.erptemplate.pojo;

/**
 * @Author 陈厚德
 * @Version 2.2
 */
public class CaptchaValidator {


//    private static final Logger log = LoggerFactory.getLogger(CaptchaValidator.class);
//
//    @Autowired
//    private RedisHandler redisHandler;
//
//    public CaptchaValidator() {
//    }
//
//    public void validate(String sn, String captcha) {
//        log.debug("开始校验验证码，sn={}, captcha={}", sn, captcha);
//        if (!StringUtils.isEmpty(sn) && !StringUtils.isEmpty(captcha)) {
//            String captchaKey = StringUtils.format("login_captcha_key_{}", new Object[]{sn});
//
//            try {
//                String oriCaptcha = (String)this.redisHandler.get(captchaKey);
//                log.debug("从redis中取出正确的captcha={}", oriCaptcha);
//                if (StringUtils.isEmpty(oriCaptcha)) {
//                    log.debug("验证码已过期");
//                    throw new RuntimeException("验证码已过期，请重新输入！");
//                }
//
//                if (!StringUtil.equalsIgnoreCase(oriCaptcha, captcha)) {
//                    log.debug("验证码错误");
//                    throw new RuntimeException("验证码错误，请重新输入！");
//                }
//            } finally {
//                this.redisHandler.del(new String[]{captchaKey});
//            }
//
//        } else {
//            log.debug("sn、captcha为空，校验不通过");
//            throw new RuntimeException("验证码错误，请重新输入！");
//        }
//    }
//


}
